// pages/questionnaire/detail.js
const { getQuestionnaireById, submitQues } = require('../../api/geData.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    sid: '',
    pid: '',
    withdraw: false,
    done: false,
    doSubmit: false,
    contactModel: false,
    answers: [],
    questionnaire: [],
    deadTime:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad (options) {
    // console.log(options)
    if (options.status == '2'){
      this.setData({
        withdraw: true
      })
    }else{
      wx.showLoading({
        title: '正在获取数据',
        mask: true
      })
      getQuestionnaireById(options.pid, options.id).then(res => {
        this.setData({
          id: res.id,
          pid: options.pid,
          sid: options.id,
          answers: res.answers,
          deadTime:res.deadline,
          questionnaire: res.questionnaire
        })
        this.checkDeno()
        wx.hideLoading()
        // console.log(this.data.questionnaire)
      })
    }
    
  },
  setValue(e){
    // console.log(e)
    this.data.questionnaire.topicList.forEach((item,key,arr)=>{
      if (item.id == e.currentTarget.dataset.id){
        item.answer = e.detail.value
        this.setData({
          questionnaire:this.data.questionnaire
        })
        // console.log(this.data.questionnaire)
      }
    })
    this.checkDeno()
  },
  checkDeno(){
    let checkPass = true
    this.data.questionnaire.topicList.forEach((item,key,arr)=>{

      if (item.answer && item.answer.length==0) {
        checkPass = false
      }
      if (item.isRequired == '1' && !item.answer){
        checkPass = false
      } 
      
    })
    this.setData({
      doSubmit: checkPass
    })
    // console.log(this.data.doSubmit)
  },
  submitData(){
    // console.log(this.data.doSubmit)
    let that = this;
    if (this.data.doSubmit){
      getQuestionnaireById( this.data.pid, this.data.sid).then(res=>{
        if(res.questionnaireState == '1'){
          // console.log('问卷已撤回')
          wx.showToast({
            title: '问卷已撤回',
            image: '/images/register/cuowu@2x.png',
            duration: 1500
          })
          setTimeout(function () {
            wx.navigateBack({
              delta: 1
            })
          }, 1500)
          
        }else{
          wx.showLoading({
            title: '',
            mask: true
          })
          submitQues(this.data.id, this.data.questionnaire).then(res => {
            if (res.status == 'success') {
              // console.log('提交成功')
              setTimeout(function () {
                wx.redirectTo({
                  url: '/pages/questionnaire/detailDone?pid=' + that.data.pid + '&id=' + that.data.sid
                })
              }, 1500)

              wx.showToast({
                title: '',
                mask: true,
                image: '/images/mine/chenggong.png',
                duration: 1500
              })
            }

          }).catch(err => {
            wx.hideLoading()
          })
        }
      })
      
    }
  },
  cancelContact(){
    this.setData({
      contactModel: false
    })
  },
  showContact() {
    this.setData({
      contactModel: true
    })
  },
  confirmContact(){
    this.cancelContact()
    wx.makePhoneCall({
      phoneNumber: '15202840000' // 仅为示例，并非真实的电话号码
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})